import request from "@/utils/request";
class GoodsAPI {
  /**
   * 获取订单分页列表
   *
   * @param queryParams 查询参数
   */
  static getPage(queryParams: GoodsPageQuery) {
    return request<any, PageResult<any>>({
      url: '/goods/listByPage',
      method: "get",
      params: queryParams,
    });
  }
  /**
  * 获取商品详情
  *
  * @param queryParams 商品Id
  */
  static getDetail(queryParams: GoodsQuery) {
    return request({
      url: `/goods/info/${queryParams}`,
      method: "get",
    });
  }

  /**
* 更新商品状态
*
* @param queryParams 商品id,op:操作
*/
  static editAddressDetail(queryParams: updateStatusQuery) {
    return request({
      url: `/goods/status/${queryParams.goodsId}/${queryParams.op}`,
      method: "put",
    });
  }

  /**
* 批量更新商品状态
*
* @param queryParams 商品id,op:操作
*/
  static batchEditGoods(queryParams: allUpdateStatusQuery) {
    return request<any>({
      url: `/goods/status/${queryParams.op}`,
      method: "put",
      data: queryParams.array
    });
  }

}



export default GoodsAPI;

/** 商品列表查询参数 */
export interface GoodsPageQuery {


  /** 商品名称 */
  goodsName?: string;

  /** 商品分类 */
  storeGoodsCategory?: any;

  /** 创建日期 */
  createDate?: string;
  /** 页码 */
  page?: number;
  /** 分页大小 */
  limit?: number;
}
/** 商品列表数据 */
export interface GoodsPageVO {
}
/**商品Id */
export interface GoodsQuery {
  goodsId: string
}
/**更新商品状态请求参数 */
export interface updateStatusQuery {
  goodsId: string;
  op: string;
}
/**批量更新商品状态请求参数 */
export interface allUpdateStatusQuery {
  array: Array<string>;
  op: string;
}
